草庐IT

Android JsonArray 和 JsonObject 反序列化

全部标签

mongodb - 如何使用 JMSSerializerBundle 反序列化 Doctrine 对象?

我正在使用Doctrine-ODM,我正在尝试(反)序列化Symfony中的文档对象。序列化似乎有效,但是当我尝试反序列化时出现以下错误:YoumustdefineatypeforMy\Bundle\Repository\Item::$id.我尝试用这个调用反序列化:$object=$serializer->deserialize($serializedItem,'My\Bundle\Repository\Item','json');我的文档有一些嵌入式文档,但它们在序列化字符串中似乎没问题。它缺少有关文档类型的信息。这里是输出的简化示例:{id:"itemID",-embededDo

c# - Mongodb - 实体序列化正常,但反序列化时出现 'No serializer found for type' 错误

我在使用mongodb(v1.5)的c#驱动程序时遇到了这个问题我在序列化对象时遇到过类似的问题,但过去总是能够通过在应用程序启动期间向mongodb注册实体来解决这个问题。它在反序列化时遇到问题的文档嵌套了两层(即嵌入在文档中的文档中嵌入的文档)。类看起来像这样:[BsonIgnoreExtraElements]publicclassFooItem:IFooItem{[BsonId]publicObjectIdId{get;set;}publicIFooAccessRestrictionsAccessRestrictions{get;set;}}publicclassFooAcces

ruby - 如何将 BSON::Binary 反序列化回 ruby​​ 哈希?

我正在使用Anemone将抓取的页面存储到MongoDB中。它主要工作,除了当我从MongoDB检索页面时访问页面标题。当我调用collection.find_one("http://stackoverflow.com")我将从数据存储中获取正确的对象,但无法访问header。Anemone将header存储为哈希,因此理论上,在检索文档后,我应该能够执行类似document["headers"]["content-type"]但这行不通,因为document["headers"]是一个BSON::Binary。putsdocument["headers"]显示文本和二进制字符的混合。

c# - 如何结合自定义序列化程序使用/启用 LINQ? (MONGODB C#)

我有一些具有自定义序列化程序的实体。publicclassEntitySerializer:BsonBaseSerializer,IBsonIdProvider{publicoverrideobjectDeserialize(MongoDB.Bson.IO.BsonReaderbsonReader,TypenominalType,TypeactualType,IBsonSerializationOptionsoptions){...bsonReader.ReadName();//_idObjectIdid=bsonReader.ReadObjectId();...}publicover

python - 使用 PyMongo 和 JSON 进行(反)序列化

在将数据保存在MongoDB中并通过(只读)RESTishJSONAPI公开一些数据的项目中,处理Python对象需要一些额外的工作。序列化和反序列化仅在处理字典或其他简单类型(如字符串)时自动工作。所以对于JSON序列化,我想到了这个:importjsonclassEncoder(json.JSONEncoder):defdefault(self,obj):ifisinstance(obj,Foo):return{'bar':obj.bar}returnjson.JSONEncoder.fault(self,obj)classFoo:def__init__(self,bar):sel

c# - 自定义序列化程序如何影响搜索?

我正在尝试使用NodaTime在我的应用程序中。该应用程序将数据保存在mongodb数据库中。考虑以下类publicclassSomeType{publicObjectIdId{get;set;}publicInstantInstant{get;set;}[BsonDateTimeOptions(Kind=DateTimeKind.Local)]publicDateTimeDateTime{get;set;}[BsonDateTimeOptions(Kind=DateTimeKind.Utc)]publicDateTimeDateTimeUtc{get;set;}//publicZon

java - 使用 MongoDB、Jackson 和 MongoJack 的自定义序列化程序

我有一个类,在序列化时,应该在其位置序列化其成员之一。我的类(class)是:@JsonSerialize(using=MyClassSerializer.class)publicclassMyClassimplementsSerializable{/***AdefaultIDforthisclassforserialization.*/privatestaticfinallongserialVersionUID=1L;/***Amemberofthisobject.*/privatefinalOtherClassotherClass;.../***Returnstheinstance

C# MongoDB 驱动程序序列化 - 使用二进制文件

我有一个“复杂”类,其中包含一个我想序列化为二进制的属性:publicclassMyClassA{publicMyClassBmyClassB{get;set;}publicMyClassBmyClassC{get;set;}[BsonIgnore]publicMyClassBmyClassD{get;set;}privatebyte[]myClassDBin{get;set}}我只想在RAM中保留myClassD对象,但我也想只序列化myClassDBin对象。第一个条件很容易在custructor中实现:publicclassMyClassA{publicMyClassBmyCla

mongodb - Gedmo Timestampable 在使用 JMS Serializer 反序列化时总是更新引用

我在我的Symfony2项目中有一个一对一的关系,其中一个Question引用了一个Video-两者都有一个created和更新Gedmo\Timestampable行为,基本上按预期工作。但是有点太多了:当使用附加的Video反序列化Question时(作为ID只是为了避免Video元数据中的其他更改)Video文档总是在created和updated字段上得到更新。这似乎不对。我可能理解为什么更新字段获得新日期-即使实际上对象本身没有任何变化,但为什么创建?这是我的代码(已简化):类问题:")*@Serializer\Accessor(getter="getCreated",set